package com.p2p.service.vipManagementService;

import com.baomidou.mybatisplus.extension.service.IService;
import com.p2p.common.DTO.BorrowerSelectDTO;
import com.p2p.common.base.RespResult;
import com.p2p.entity.Borrower;

public interface BorrowerService extends IService<Borrower> {

    /**
     * 添加一个借款用户
     * @param borrower 借款用户实体
     * @return RespResult
     */
    RespResult addBorrower(Borrower borrower);

    /**
     * 分页查询借款用户
     * @param currentPage 当前页
     * @param pageSize 每页大小
     * @return RespResult
     */
    RespResult findBorrowerList(Integer currentPage,Integer pageSize );

    /**
     *根据借款用户id查询用户
     * @param id 借款用户id
     * @return RespResult
     */
    RespResult findBorrowerById(Long id);

    /**
     * 修改借款用户信息
     * @param borrower 借款用户实体
     * @return RespResult
     */
    RespResult updateBorrower(Borrower borrower);

    /**
     * 更据借款用户id修改密码
     * @param id 用户id
     * @param loginPwd 登录密码
     * @param payPwd 付款密码
     * @return RespResult
     */
    RespResult updateBorrowerPwdById(Long id,String loginPwd,String payPwd);

    /**
     * 根据条件查询借贷用户信息
     * @param borrowerSelectDTO 借贷用户信息
     * @return RespResult
     */
    RespResult findBorrowerByCondition(BorrowerSelectDTO  borrowerSelectDTO);

    /**
     * 根据借贷用户id删除借贷用户信息
     * @param id 借贷用户id
     * @return RespResult
     */
    RespResult delBorrowerById(Long id);
}
